var print = console.log
var s = "hello"
console.log(typeof (String(s)))
console.log("String('[value]') 将对象转化为字符串类型")
var s2 = [1, 2, 3]
console.log(String(s2))
console.log(String.length)
var str = "Sabnd and Foam"
console.log(str.charAt(0))
// str.charAt(value)   返回长度为1 下表从value开始的字符串 如果超过返回空
print(typeof (str.charCodeAt(2)))
// Str.charCodeAt(value)  返回长度为1 下标从value开始的字符串编码数字  number类型
print(str.concat(s, s, s)) //str.concat 合并字符串 参数:被合并的字符串 可以写无限多
print(str.constructor === String) //相当于instanceof
print(str.indexOf("a"))
print(str.match(/[A-Za-z]+/g)) // 返回匹配正则表达式的结果
print(str.replace(/a/g, 'b')) //替换字符串内
print(str.search(/ss+/g)) //查询字符串
print(str.split(" ", 3)) //参数1:separator分割  分割符号  分割字符串
print(str.slice(1, 3)) //截取字符串   参数可以是负数
print(str.substr(3, 8)) //截取字符串  
print(str.substring(3, 8)) //截取字符串  参数不支持负数
print(str.toUpperCase()) //转换大写
print(str.toLowerCase()) //转换小写
print(str.toLocaleUpperCase()) //转换大写
print(str.toLocaleLowerCase()) //转换小写
print([1, 2, 3, 2, 2, 2].toString() === [1, 2, 3, 2, 2, 2]) //转换成字符串
print(str.trim())
print(str.valueOf())

    !(function () {
        var a = 100;
        console.log(a);
        return a
    }())
print(a)


if (document.querySelectorAll('#result tr').length === 60) {var csv_download = document.querySelector("#csv_download");csv_download.click();setTimeout(function () { var url_s = window.location.href; var ren = url_s.indexOf("-"); var url_n = url_s.slice(0, ren+1) + (Number(url_s.slice(ren+1,-1)) + 1) + "/"; window.location.href = url_n}, 2000)} else {alert("又他妈没查询完")}